<?php
// +----------------------------------------------------------------------
// | OneThink [ WE CAN DO IT JUST THINK IT ]
// +----------------------------------------------------------------------
// | Copyright (c) 2013 http://www.onethink.cn All rights reserved.
// +----------------------------------------------------------------------
// | Author: 麦当苗儿 <zuojiazi@vip.qq.com> <http://www.zjzit.cn>
// +----------------------------------------------------------------------

namespace Admin\Controller;
use User\Api\UserApi as UserApi;

/**
 * 后台等级管理控制器
 * @author 明明 <zhumingming_12346@163.com>
 */
class GaradeController extends AdminController {

    /**
     * 后台等级管理
     * @author 麦当苗儿 <zuojiazi@vip.qq.com>
     */
    public function index(){
        if(UID){
            $this->meta_title = '等级管理';
            $this->met_title = '会员等级管理';

            $grade=M('Grade')->select();
            int_to_string($grade);
           $this->assign('list',$grade);
            $this->display();
        } else {
            $this->redirect('Public/login');
        }
    }

    /***
     * 添加等级
     */
    public function add(){
        $this->meta_title = '添加管理';
        if($_POST){
          if(empty($_POST['name'])){
              $this->error('等级名称不能为空');
          }
            if(empty($_POST['range'])){
                $this->error('等级范围不能为空');
            }
            $_POST['addtime']=time();
           $user= M('Grade')->add($_POST);
            if(!$user){
                $this->error('用户等级添加失败');
            }else{
                $this->success('用户等级添加成功',U('Garade/index'));
            }
        }
        $this->display('edit');
    }
    /***
     * 等级编辑
     */
     public function edit(){
            $id=I('id');
         if(!$id){
             $this->error('请选择要修改的数据');
        }
         $this->meta_title = '编辑管理';
         $info=M('Grade')->where(array('id'=>$id))->find();
            if(IS_POST){
                    if(empty($_POST['name'])){
                        $this->error('等级名称不能为空');
                    }
                    if(empty($_POST['range'])){
                        $this->error('等级范围不能为空');
                    }
                    $id=$_POST['id'];
                    $data['name']=$_POST['name'];
                    $data['range']=$_POST['range'];
                    $data['describe']=$_POST['describe'];
                $user= M('Grade')->where(array('id'=>$id))->save($data);
                if(!$user){
                    $this->error('用户等级修改失败');
                }else{
                    $this->success('用户等级修改成功',U('Garade/index'));
                }
            }
         $this->assign('info',$info);
         $this->display();
     }
     /**
     * 等级状态修改
     */
    public function changeStatus($method=null){
        $id = array_unique((array)I('id',0));
        $id = is_array($id) ? implode(',',$id) : $id;
        if ( empty($id) ) {
            $this->error('请选择要操作的数据!');
        }
        $map['id'] =   array('in',$id);
        switch ( strtolower($method) ){
            case 'forbiduser':
                $this->forbid('Grade', $map );
                break;
            case 'resumeuser':
                $this->resume('Grade', $map );
                break;
            case 'deleteuser':
                $this->delete('Grade', $map );
                break;
            default:
                $this->error('参数非法');
        }
    }
    /***
     *   删除等级
     */
    public function dele(){
            $id=intval(I('id'));
//        $id=I('id');
        if ( empty($id) ) {
            $this->error('请选择要操作的数据!');
        }
       $del= M('Grade')->where(array('id'=>$id))->delete();
        if(!$del){
            $this->error('等级删除失败,请重试');
        }else{
            $this->success('等级删除成功',U('Garade/index'));
        }
    }
}
